
import bpy

import 全局控制.Node.插座.bl_插座基类 as 插座基类
import 节点.Core.bl_UI配色 as 配色

import engine.initLIB.load_dll as engineLib
import ctypes






class C_Socket_ivec3key_UInt32_Array1D(插座基类.C_Socket_基类):
	def __init__(self):
		super(C_Socket_ivec3key_UInt32_Array1D, self).__init__()

	def draw(self, context, layout, node, text):
		layout.label(text=text+':<ivec3>[uint32]')
		
	def draw_color(self, context, node):
		return (0.0, 0.0, 1.0, 1.0)
		
	def f_getData(self):
		return []
	def f_setData(self, data):
		pass
		





class C_Socket_Uint64Key_UInt32_Array1D(插座基类.C_Socket_基类):
	def __init__(self):
		super(C_Socket_Uint64Key_UInt32_Array1D, self).__init__()

	def draw(self, context, layout, node, text):
		layout.label(text=text+':<uint64>[ui32]')
		
	def draw_color(self, context, node):
		return (0.0, 0.0, 1.0, 1.0)
		
	def f_getData(self):
		return []
	def f_setData(self, data):
		pass



class C_Socket_Uint64Key_UInt32_Array2D(插座基类.C_Socket_基类):
	def __init__(self):
		super(C_Socket_Uint64Key_UInt32_Array2D, self).__init__()

	def draw(self, context, layout, node, text):
		layout.label(text=text+':<uint64>[[uint32]]')
		
	def draw_color(self, context, node):
		return (0.0, 0.0, 1.0, 1.0)
		
	def f_getData(self):
		return []
	def f_setData(self, data):
		pass





classes = (
	C_Socket_ivec3key_UInt32_Array1D,

	C_Socket_Uint64Key_UInt32_Array1D,
	C_Socket_Uint64Key_UInt32_Array2D,
)

def register():
	for c in classes:
		bpy.utils.register_class(c)
	pass	

def unregister():
	for c in classes:
		bpy.utils.unregister_class(c)
	pass
	






